css: Having a static style per screen isn't useful
authorBenjamin Otte <otte@redhat.com>
Wed, 4 Feb 2015 17:20:33 +0000 (18:20 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 4 Feb 2015 17:36:10 +0000 (18:36 +0100)
Just have one static style for everything.

gtk/gtkcssstaticstyle.c
gtk/gtkcssstaticstyleprivate.h
gtk/gtkstylecontext.c

index 446935a102c1b5741da361d194333178012e5101..a127b69968207037609e8d92408ad48436958c83 100644 (file)
@@ -182,26 +182,23 @@ gtk_css_static_style_set_value (GtkCssStaticStyle *style,
 }
 
 GtkCssStyle *
-gtk_css_static_style_get_default (GdkScreen *screen)
+gtk_css_static_style_get_default (void)
 {
   static GQuark style_quark = 0;
   GtkSettings *settings;
   GtkCssStyle *result;
 
-  g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL);
-
   if (style_quark == 0)
     style_quark = g_quark_from_string ("gtk-default-style");
 
-  settings = gtk_settings_get_for_screen (screen);
+  settings = gtk_settings_get_for_screen (gdk_screen_get_default ());
   result = g_object_get_qdata (G_OBJECT (settings), style_quark);
   if (result)
     return result;
 
   result = gtk_css_static_style_new_compute (GTK_STYLE_PROVIDER_PRIVATE (settings),
                                              NULL,
-                                             gdk_screen_get_monitor_scale_factor (screen,
-                                                 gdk_screen_get_primary_monitor (screen)),
+                                             1,
                                              NULL);
   g_object_set_qdata_full (G_OBJECT (settings), style_quark, result, g_object_unref);
 
index 04b68d7b9f803ad2bbf597e30339253fec698464..281a6f1d74a7cd7ff3e4dc87460d14485efdebec 100644 (file)
@@ -57,7 +57,7 @@ struct _GtkCssStaticStyleClass
 
 GType                   gtk_css_static_style_get_type           (void) G_GNUC_CONST;
 
-GtkCssStyle *           gtk_css_static_style_get_default        (GdkScreen              *screen);
+GtkCssStyle *           gtk_css_static_style_get_default        (void);
 GtkCssStyle *           gtk_css_static_style_new_compute        (GtkStyleProviderPrivate *provider,
                                                                  const GtkCssMatcher    *matcher,
                                                                  int                     scale,
index d717abfb2b26009d6c6e467bb16441dd2a4397c3..523ed8814cfdfb3b1ea102780142799af9a3debc 100644 (file)
@@ -420,7 +420,7 @@ gtk_style_context_init (GtkStyleContext *style_context)
   /* Create default info store */
   priv->cssnode = gtk_css_node_new ();
   gtk_css_node_declaration_set_state (&priv->cssnode->decl, GTK_STATE_FLAG_DIR_LTR);
-  priv->cssnode->values = g_object_ref (gtk_css_static_style_get_default (priv->screen));
+  priv->cssnode->values = g_object_ref (gtk_css_static_style_get_default ());
 
   priv->property_cache = g_array_new (FALSE, FALSE, sizeof (PropertyValue));
 
@@ -2919,7 +2919,7 @@ gtk_style_context_should_create_transitions (GtkStyleContext *context,
   if (!gtk_widget_get_mapped (priv->widget))
     return FALSE;
 
-  if (previous_style == gtk_css_static_style_get_default (priv->screen))
+  if (previous_style == gtk_css_static_style_get_default ())
     return FALSE;
 
   g_object_get (gtk_widget_get_settings (context->priv->widget),